МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний Університет “Львівська політехніка”
Кафедра “Телекомунікації”
АРИФМЕТИЧНІ ОПЕРАЦІЇ ТА ВИРАЗИ МОВИ С.
Методичні вказівки до лабораторної роботи з курсу
«Інформатика, ч.І»
для студентів спеціальності
«Телекомунікації»
Львів 2003
“Арифметичні операції та вирази мови С”. Методичні вказівки до лабораторної роботи з курсу “Інформатика, ч.І” для студентів спеціальності “Телекомунікації”: Львів 2003. 12с.
Автори: старший викладач Єрмакова Н.А.,
доцент Чайковський І.Б.
Рецензент: професор, д.т.н. Тимченко О.В.
У лабораторній роботі розглянуто принципи створення математичних виразів при складанні програм для виконання обчислень за допомогою різних операцій мови програмування С.
Методичні вказівки розглянуто на засіданні кафедри “Телекомунікації” Національного університету “Львівська політехніка” від______2003р. протокол №____.
МЕТА РОБОТИ: Навчитися принципам створення математичних виразів при складанні програм для виконання обчислень за допомогою різних операцій мови програмування С
Попередні відомості.
Мова "Сі" була розроблена в процесі створення операційної системи UNIX (вона стала розвитком мови B++), тому можна зрозуміти, які принципові можливості в ній реалізовані: це максимальна гнучкість при діалоговому режимі роботи комп"ютера, представлення повідомлень системи і користувача в максимально простій і зрозумілій формі і, водночас, спроможність вибору адекватної реакції в найскладніших ситуаціях. Мова "Сі" поєднує в собі можливості прямої адресації і побітових операцій, як в Ассемблері, з використанням великої кількості (декілька сотен) функцій найвищого рівня. При використанні бібліотеки графічних функцій мова "Сі" отримала практично необмежені можливості для розробки діалогового матзабезпечення, чим користаються програмісти в усьому світі, і тепер вряд чи можна знайти програмний продукт відомої фірми-розробника матзабезпечення для автоматизованого проектування в будь-якій сфері або баз даних, в якому не використовувалась би мова "Сі".
Проте, мова "Сі" має один суттєвий недолік з точки зору потреб розробки радіотехнічних задач: тут недостатньо розвинені операції арифметики, зокрема, повністю відсутня комплексна арифметика, і ії імітація призводить до генерування недостаньо ефективних кодів, що значно збільшує потреби часу при проведенні об"ємних математичних обчислень. Фірма Microsoft розробила власну версію мови "Сі", яка здійснює інтерфейс з мовою ФОРТРАН, найбільш пристосованою для математичних розрахунків і виробляє найефективніші машинні коди. Паралельно на фірмі Borland ведеться розробка іншої версії мови "Сі", перші варіанти якої мали назву “TurboC", а пізніші - "Borland C", "C++", причому в версіях. "C++" комплексну арифметику реалізують за допомогою класу об»єкта.
Сервісна оболонка призначена для розробки та відладки програм на мові "C" і включає в себе засоби роботи з файлами, їх редагування, запуску виконуваних файлів, а також різноманітні режими компіляції і зборки виконуваного модуля, розвинуті засоби відладки програми - детальну діагностику помилок, можливість виконання по кроках з переглядом проміжних результатів, можливість прослідити зміст певних змінних тощо.
Як відомо, розробка програми на мові "Сі" проводиться в декілька етапів: створення вихідного файлу, який записано за правилами мови "Сі", його компіляція в об'єктний код за допомогою компілятора C, збірка об'єктних модулів і створення виконуваного файлу за допомогою програми LINK, відладка виконуваної програми шляхом дослідження її роботи на певних кроках (за допомогою опції STEP покрокового виконання C), при цьому, як правило, необхідно декілька проходів всіх етапів з редагуванням вихідного тексту. Оскільки на персональному комп'ютері прийнята файлова система, на кожному етапі розробки сворюється відповідний файл:
name.c - вихідний текст;
name.prj - вихідний файл проекту;
name.obj - об'єктний код програмного модуля;
name.exe - виконуваний файл.
Слід розрізняти ім'я файлу та ім'я про...